<feed xmlns='http://www.w3.org/2005/Atom'>
<title>{graveyard}/qt-labs/vscodeext.git/qt-core, branch dev</title>
<subtitle>Qt extension for Visual Studio Code
</subtitle>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/{graveyard}/qt-labs/vscodeext.git/'/>
<entry>
<title>README: Add `doc-snapshots.qt.io` as pre-release version documentation</title>
<updated>2024-12-16T13:35:03+00:00</updated>
<author>
<name>Orkun Tokdemir</name>
<email>orkun.tokdemir@qt.io</email>
</author>
<published>2024-12-09T13:33:07+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/{graveyard}/qt-labs/vscodeext.git/commit/?id=cc90228259d8953bd6d99975c95c8dabeadb7378'/>
<id>cc90228259d8953bd6d99975c95c8dabeadb7378</id>
<content type='text'>
Pick-to: 1.1.0
Change-Id: I7b818025dd1684620f855dbd14b21d4c50481e23
Reviewed-by: Leena Miettinen &lt;riitta-leena.miettinen@qt.io&gt;
Reviewed-by: Marcus Tillmanns &lt;marcus.tillmanns@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Pick-to: 1.1.0
Change-Id: I7b818025dd1684620f855dbd14b21d4c50481e23
Reviewed-by: Leena Miettinen &lt;riitta-leena.miettinen@qt.io&gt;
Reviewed-by: Marcus Tillmanns &lt;marcus.tillmanns@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Enhance logging for coreAPI notifications and config initialization</title>
<updated>2024-12-13T14:47:41+00:00</updated>
<author>
<name>Orkun Tokdemir</name>
<email>orkun.tokdemir@qt.io</email>
</author>
<published>2024-12-13T12:41:16+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/{graveyard}/qt-labs/vscodeext.git/commit/?id=4acc9e68af4f1932e0fcd499aee3574e098de96e'/>
<id>4acc9e68af4f1932e0fcd499aee3574e098de96e</id>
<content type='text'>
* Improve logging for coreAPI notifications
* Introduce `toString()` method for `QtWorkspaceConfigMessage`

Change-Id: I7e82196ca641a93ea2a960230203fe21a38c8b4e
Reviewed-by: Marcus Tillmanns &lt;marcus.tillmanns@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Improve logging for coreAPI notifications
* Introduce `toString()` method for `QtWorkspaceConfigMessage`

Change-Id: I7e82196ca641a93ea2a960230203fe21a38c8b4e
Reviewed-by: Marcus Tillmanns &lt;marcus.tillmanns@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Refactor communication between core and extensions</title>
<updated>2024-12-12T11:07:09+00:00</updated>
<author>
<name>Orkun Tokdemir</name>
<email>orkun.tokdemir@qt.io</email>
</author>
<published>2024-12-05T15:43:16+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/{graveyard}/qt-labs/vscodeext.git/commit/?id=b02c70db6ba873c3bea446eee15dae63759667a8'/>
<id>b02c70db6ba873c3bea446eee15dae63759667a8</id>
<content type='text'>
In the previous implementation, the extensions were using only one way
to communicate with each other, which was getting a notification when a
config value was set or changed. This was problematic on startup because
there was no order in which the extensions were activated and when
messages were handled. b5bf26ac084823758be18453bb61579fefceb57c
partially fixed this issue by adding a way to wait for `qt-cpp` to be
ready, but it was still not enough. The extension should read config
values when they are ready, not when messages are sent from other
extensions.

Remove the `lazy` initialization parameter in `Project` classes. Instead
of using that parameter, we remove the firing event from `addProject()`
and only fire when the project is added after startup. This way, we
don't need the `lazy` parameter anymore.

Since `processMessage()` is not used during startup, this commit also
fixes QTBUG-131702 on the extension side.

qt-lib:

This commit changes `QtWorkspaceConfigMessage` and removes values in it.
`QtWorkspaceConfigMessage` is now used only to notify that a value or
values were set. The value `CoreApi` can be accessed by `getValue`
and `setValue`.

* Update the `CoreApi` interface
* Add `setValue`
* Rename `update` to `notify`
* Remove `get&lt;T&gt;()` from `QtWorkspaceConfigMessage`

qt-core:

* Remove the internal checking mechanism to understand if a value was
set or changed. Instead, just store values.

qt-cpp:

* Update `processMessage()` for the new usage.
* Initialize config values explicitly during startup.

qt-qml:

* Update `processMessage()` for the new usage.
* Separate starting `qmlls` from the constructor.
 It should be started when the conditions are met.
* Get config values and update parameters inside `onProjectAdded()`

Task-number: QTBUG-131702
Change-Id: If9831ea1257d123f777e6ae2afb92f33942dd3da
Reviewed-by: Marcus Tillmanns &lt;marcus.tillmanns@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In the previous implementation, the extensions were using only one way
to communicate with each other, which was getting a notification when a
config value was set or changed. This was problematic on startup because
there was no order in which the extensions were activated and when
messages were handled. b5bf26ac084823758be18453bb61579fefceb57c
partially fixed this issue by adding a way to wait for `qt-cpp` to be
ready, but it was still not enough. The extension should read config
values when they are ready, not when messages are sent from other
extensions.

Remove the `lazy` initialization parameter in `Project` classes. Instead
of using that parameter, we remove the firing event from `addProject()`
and only fire when the project is added after startup. This way, we
don't need the `lazy` parameter anymore.

Since `processMessage()` is not used during startup, this commit also
fixes QTBUG-131702 on the extension side.

qt-lib:

This commit changes `QtWorkspaceConfigMessage` and removes values in it.
`QtWorkspaceConfigMessage` is now used only to notify that a value or
values were set. The value `CoreApi` can be accessed by `getValue`
and `setValue`.

* Update the `CoreApi` interface
* Add `setValue`
* Rename `update` to `notify`
* Remove `get&lt;T&gt;()` from `QtWorkspaceConfigMessage`

qt-core:

* Remove the internal checking mechanism to understand if a value was
set or changed. Instead, just store values.

qt-cpp:

* Update `processMessage()` for the new usage.
* Initialize config values explicitly during startup.

qt-qml:

* Update `processMessage()` for the new usage.
* Separate starting `qmlls` from the constructor.
 It should be started when the conditions are met.
* Get config values and update parameters inside `onProjectAdded()`

Task-number: QTBUG-131702
Change-Id: If9831ea1257d123f777e6ae2afb92f33942dd3da
Reviewed-by: Marcus Tillmanns &lt;marcus.tillmanns@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>qt-core: Move `setRecommendedSettings` telemetry to the correct location</title>
<updated>2024-12-11T09:32:56+00:00</updated>
<author>
<name>Orkun Tokdemir</name>
<email>orkun.tokdemir@qt.io</email>
</author>
<published>2024-12-10T15:50:46+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/{graveyard}/qt-labs/vscodeext.git/commit/?id=46127790594d2ca67a1cdfbfcea5dad32089b36d'/>
<id>46127790594d2ca67a1cdfbfcea5dad32089b36d</id>
<content type='text'>
We were sending `setRecommendedSettings` telemetry every time it is
registered, we should only send it when the user calls the command.

Pick-to: 1.1.0
Change-Id: I55a10163dee2f491ffc218be85ef101872fde8ce
Reviewed-by: Marcus Tillmanns &lt;marcus.tillmanns@qt.io&gt;
Reviewed-by: Ben Cho &lt;ben.cho@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We were sending `setRecommendedSettings` telemetry every time it is
registered, we should only send it when the user calls the command.

Pick-to: 1.1.0
Change-Id: I55a10163dee2f491ffc218be85ef101872fde8ce
Reviewed-by: Marcus Tillmanns &lt;marcus.tillmanns@qt.io&gt;
Reviewed-by: Ben Cho &lt;ben.cho@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Bump version to 1.3.0</title>
<updated>2024-12-09T14:46:09+00:00</updated>
<author>
<name>Orkun Tokdemir</name>
<email>orkun.tokdemir@qt.io</email>
</author>
<published>2024-12-09T11:29:08+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/{graveyard}/qt-labs/vscodeext.git/commit/?id=46c1e5877cc92bfd465b39c8fa88ee0c94fd5782'/>
<id>46c1e5877cc92bfd465b39c8fa88ee0c94fd5782</id>
<content type='text'>
Change-Id: Iab1c9f545d8b10ad13127a3a77545a3f4f475597
Reviewed-by: Marcus Tillmanns &lt;marcus.tillmanns@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: Iab1c9f545d8b10ad13127a3a77545a3f4f475597
Reviewed-by: Marcus Tillmanns &lt;marcus.tillmanns@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>qt-core: Update CHANGELOG.md</title>
<updated>2024-12-05T13:28:08+00:00</updated>
<author>
<name>Orkun Tokdemir</name>
<email>orkun.tokdemir@qt.io</email>
</author>
<published>2024-12-02T16:39:55+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/{graveyard}/qt-labs/vscodeext.git/commit/?id=713c6d71995039e50ad0f60ae6891cb2c213d9d1'/>
<id>713c6d71995039e50ad0f60ae6891cb2c213d9d1</id>
<content type='text'>
Change-Id: Iee27c1a53bc63bbfd7f3b11f90cfacc549810d76
Reviewed-by: Leena Miettinen &lt;riitta-leena.miettinen@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: Iee27c1a53bc63bbfd7f3b11f90cfacc549810d76
Reviewed-by: Leena Miettinen &lt;riitta-leena.miettinen@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>qt-core: Set config values for other extensions when a project is added</title>
<updated>2024-12-02T09:50:17+00:00</updated>
<author>
<name>Orkun Tokdemir</name>
<email>orkun.tokdemir@qt.io</email>
</author>
<published>2024-11-29T14:53:54+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/{graveyard}/qt-labs/vscodeext.git/commit/?id=aa67881c5a8878e5621526e9eda1797368468105'/>
<id>aa67881c5a8878e5621526e9eda1797368468105</id>
<content type='text'>
In the current implementation, when multi-root workspaces are used,
the config values for other extensions are not set when a project is
added. This causes not to generate cmake kits and set wrong qmlls
parameters.

Change-Id: I669406cf304f21e21fce9a6e459285021e467d2f
Reviewed-by: Marcus Tillmanns &lt;marcus.tillmanns@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In the current implementation, when multi-root workspaces are used,
the config values for other extensions are not set when a project is
added. This causes not to generate cmake kits and set wrong qmlls
parameters.

Change-Id: I669406cf304f21e21fce9a6e459285021e467d2f
Reviewed-by: Marcus Tillmanns &lt;marcus.tillmanns@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>qt-core: Add build dir with build type to recommended settings</title>
<updated>2024-11-29T11:03:45+00:00</updated>
<author>
<name>Orkun Tokdemir</name>
<email>orkun.tokdemir@qt.io</email>
</author>
<published>2024-11-28T15:53:45+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/{graveyard}/qt-labs/vscodeext.git/commit/?id=32bd8c8593e0711005f31b07f7e6f32bd2630c80'/>
<id>32bd8c8593e0711005f31b07f7e6f32bd2630c80</id>
<content type='text'>
Since 3968bcb7b59e522f328496cc56b427fde75c79d2 switched the default
generator from `Ninja Multi-Config` to `Ninja`, it is useful to have the
build directory with the build type in the recommended settings.

Change-Id: Id7d192340a390834d38f1e399674f22fc4b71895
Reviewed-by: Marcus Tillmanns &lt;marcus.tillmanns@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Since 3968bcb7b59e522f328496cc56b427fde75c79d2 switched the default
generator from `Ninja Multi-Config` to `Ninja`, it is useful to have the
build directory with the build type in the recommended settings.

Change-Id: Id7d192340a390834d38f1e399674f22fc4b71895
Reviewed-by: Marcus Tillmanns &lt;marcus.tillmanns@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Dispose event handlers and language client when the project is closed</title>
<updated>2024-11-28T10:06:06+00:00</updated>
<author>
<name>Orkun Tokdemir</name>
<email>orkun.tokdemir@qt.io</email>
</author>
<published>2024-11-22T10:16:31+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/{graveyard}/qt-labs/vscodeext.git/commit/?id=582654890f809cbea73c5a37758f847c1526ae73'/>
<id>582654890f809cbea73c5a37758f847c1526ae73</id>
<content type='text'>
Since event handlers are not disposed properly, they are still active
when the project is closed. This can cause those handlers to be called
after the project is closed, which can lead to errors.

* Dispose project managers inside `Deactivate()`

Change-Id: Idd7b8548f7c16c41c0e4fd7052fa7ae988678bc4
Reviewed-by: Joerg Bornemann &lt;joerg.bornemann@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Since event handlers are not disposed properly, they are still active
when the project is closed. This can cause those handlers to be called
after the project is closed, which can lead to errors.

* Dispose project managers inside `Deactivate()`

Change-Id: Idd7b8548f7c16c41c0e4fd7052fa7ae988678bc4
Reviewed-by: Joerg Bornemann &lt;joerg.bornemann@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Speed up compilation by using the `--incremental` flag</title>
<updated>2024-11-21T13:48:41+00:00</updated>
<author>
<name>Orkun Tokdemir</name>
<email>orkun.tokdemir@qt.io</email>
</author>
<published>2024-11-21T13:38:53+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/{graveyard}/qt-labs/vscodeext.git/commit/?id=e8c5af60466a11e611666231e3bc35ec22fbd762'/>
<id>e8c5af60466a11e611666231e3bc35ec22fbd762</id>
<content type='text'>
https: //www.typescriptlang.org/tsconfig/#incremental

Change-Id: I750398a09178e02c3b3c73bf8e8fc7654dab03d4
Reviewed-by: Marcus Tillmanns &lt;marcus.tillmanns@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https: //www.typescriptlang.org/tsconfig/#incremental

Change-Id: I750398a09178e02c3b3c73bf8e8fc7654dab03d4
Reviewed-by: Marcus Tillmanns &lt;marcus.tillmanns@qt.io&gt;
</pre>
</div>
</content>
</entry>
</feed>
